import axios from 'axios'
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
let baseURL = process.env.NODE_ENV !== 'development' ? process.env.VUE_APP_BASE_API :
    'http://127.0.0.1:8888'
const service = axios.create({
    // axios中请求配置有baseURL选项，表示请求URL公共部分
    baseURL,
    timeout: 60000
})

// request拦截器
//请求拦截，当登录时把token放在请求的headers的Authorization里面，
// 登录以后的每次请求都会在Authorization里面找到这个token。
service.interceptors.request.use(config => {
    config.headers.Authorization = window.sessionStorage.getItem('token')
    return config
}, error => {
    Promise.reject(error)
})


// // 响应拦截器
// service.interceptors.response.use(res => {
//     // 未设置状态码则默认成功状态
//     const code = res.data.code || 200;
//     // 获取错误信息
//     const message = errorCode[code] || res.data.msg || errorCode['default']

//     if (code === 401) {
//         MessageBox.confirm(
//             '登录状态已过期，您可以继续留在该页面，或者重新登录',
//             '系统提示',
//             {
//                 confirmButtonText: '重新登录',
//                 cancelButtonText: '取消',
//                 type: 'warning'
//             }
//         ).then(() => {
//             store.dispatch('LogOut').then(() => {
//                 location.reload() // 为了重新实例化vue-router对象 避免bug
//             })
//         })
//     } else if (code === 500) {
//         Message({
//             message: message,
//             type: 'error'
//         })
//         return Promise.reject(new Error(message))
//     } else if (code !== 200) {
//         errorMessage(code)
//         return Promise.reject('error')
//     } else {
//         return res.data
//     }
// },
//     error => {
//         console.log('err' + error)
//         Message({
//             message: error.message,
//             type: 'error',
//         })
//         return Promise.reject(error)
//     }
// )

export default service